home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-06-17 | 682 b | 42 lines | [TEXT/CWIE] |
- // Deferer.h
-
- #ifndef Deferer_h
- #define Deferer_h
-
- #ifndef Integers_h
- #include "Integers.h"
- #endif
- #ifndef A5_h
- #include "A5.h"
- #endif
- #ifndef DeferredTaskTime_h
- #include "DeferredTaskTime.h"
- #endif
- #ifndef __OSUTILS__
- #include <OSUtils.h>
- #endif
-
- class Deferer
- {
- private:
- DeferredTask block;
- const DeferredTaskTimeProcedure *volatile action;
- A5 a5;
-
- static void Execute( Deferer * );
- static pascal void ExecuteGlue();
-
- // not implemented:
- Deferer( const Deferer& );
- void operator=( const Deferer& );
-
- public:
- Deferer();
- ~Deferer();
-
- void Defer( const DeferredTaskTimeProcedure& );
- bool Pending() const { return action != 0; }
- };
-
- #endif
-